/**
	编程找出1000以内的所有完数并打印出来
	思路：
		1.完数：一个数恰好等于它的因子之和，如6=1+2+3
		2.其实就是求每个数的真因子(不包含本身)
*/
public class CalculateWanShu{
	public static void main(String[] args) {
		//提示信息
		System.out.println("1000以内的所有完数：");
		//遍历1000以内的数
		for (int i = 2; i<=1000; i++) {
			//求每个数的因子,用sum保存因子和
			int sum = 0;
			for (int j = 1; j<i; j++) {
				if (i % j == 0) {
					sum += j;
				}
			}
			//如果满足完数条件，则输出
			if (sum == i) {
				System.out.println(i);
			}
		}
	}
}